#include<iostream> 
#include<vector>
#include<fstream>
#include<string>
using namespace std;
struct node
{
    string a[4];
    double b;
};
const double crit=0.55;
ifstream fin;
ofstream fout;

bool getitem(node *t)
{
    if(!fin.eof())
    {
	for(int i=0;i<4;i++)
	{
	    fin>>t->a[i];
	}
	fin>>t->b;
	return 0;
    }
    else
	return 1;
}


int main()
{
    fin.open("/home/pi/code/al/cbm.txt");
    fout.open("/home/pi/code/al/commit.txt",ios_base::app);
    node *head;
    node *tail;
    node *tt;
    head=new node;
    tail=tt=head;
    getitem(head);
    bool i=0;
    if(tail->b>=crit)
    {
	fout<<tail->a[0]<<"\t"<<tail->a[1];
	i=1;
    }
    while(true)
    {
	tt=new node;
	if(!getitem(tt))
	    if(tt->a[0]==tail->a[0])
	    {
		if(tt->b>=crit)
		    if(i==1)
			fout<<','<<tt->a[1];
		    else
		    {
			fout<<tt->a[0]<<"\t"<<tt->a[1];
			i=1;
		    }
	    }
	    else
	    {
		fout<<endl;
		i=0;
		if(tt->b>=crit)
		{
		    fout<<tt->a[0]<<"\t"<<tail->a[1];
		    i=1;
		}	
		tail=tt;
	    }
	else 
	    break;
    }

}
